package com.vshop.mapper;

import com.vshop.entity.comentity.PartnerInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 与企业相关的操作数据库的方法
 *
 * @author lm
 * @date 2020/8/24 10:33
 */

@Mapper
public interface PartnerInfoMapper {
    /**
     * queryPartnerAccountAndPassword
     *
     * @param partnerCode
     * @param account
     * @param password
     * @return
     */
    PartnerInfo queryPartnerAccountAndPassword(@Param("partnerCode") String partnerCode,
                                               @Param("partnerAccount") String account,
                                               @Param("partnerPassword") String password);

    /**
     * 获取token
     *
     * @param partnerCode
     * @return
     */
    String getTokenByCode(@Param("partnerCode") String partnerCode);

    /**
     * queryLogoByCode
     *
     * @param partnerCode
     * @return
     */
    List<PartnerInfo> queryLogoByCode(@Param("partnerCode") String partnerCode);

    /**
     * 根据partnerCode获取secret
     *
     * @param partnerCode
     * @return
     */
    String getSecretByPartnerCode(@Param("partnerCode") String partnerCode);

    /**
     * getPartnerNameByCode
     *
     * @param partnerCode
     * @return
     */
    String getPartnerNameByCode(@Param("partnerCode") String partnerCode);

    /**
     * findPartnerCodeEixtOrNot
     *
     * @param partnerCode
     * @return
     */
    int findPartnerCodeEixtOrNot(@Param("partnerCode") String partnerCode);

    /**
     * insertPartner
     *
     * @param partner
     */
    void insertPartner(PartnerInfo partner);

    /**
     * findSecretByPartnerCode
     *
     * @param partnerCode
     * @return
     */
    String findSecretByPartnerCode(@Param("partnerCode") String partnerCode);

    /**
     * findPartnerNameBypartnerCode
     *
     * @param partnerCode
     * @return
     */
    String findPartnerNameBypartnerCode(@Param("partnerCode") String partnerCode);

    /**
     * getPartnerIndex
     *
     * @param partnerCode
     * @return
     */
    String getPartnerIndex(@Param("partnerCode") String partnerCode);

    /**
     * findPartnerCode
     *
     * @return
     */
    List<PartnerInfo> findPartnerCode();

    /**
     * findCode
     *
     * @return
     */
    List<PartnerInfo> findCode();
}
